﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Xant.FlowEngine.Interface
{
    /// <summary>
    /// 职员类
    /// </summary>
    public interface IStaff
    {
        /// <summary>
        /// 为了提供更好的兼容性，在接口中将主键声明为object类型，实际实现可以采用int、guid、string等类型
        /// </summary>
        object Id { get; }

        //string AccountNo { get; }//考虑职员表与账号表关联，允许登录的职员将创建对应的账号信息，Id值相同

        string StaffNo { get; }

        char Gender { get; }

        string Name { get; }

        /// <summary>
        /// 显示名称，主要为是解决同名用户的问题，例如：销售部张三，人事部张三
        /// </summary>
        string DisplayName { get; }

        string OfficePhone { get; }

        string OfficeFax { get; }

        string Mobile { get; }

        string Email { get; }

        DateTime EntryDate { get; }

        DateTime DepartureDate { get; }

        string CustomTag { get; }

        bool Invalid { get; }

    }
}
